<?php 

namespace model;

class HTMLmodel{

	/**
	 * @return String HTML
	 */
	public function getStartPage() {
		$HTMLCode =" 
		<form action='?login' method='post'>
	        <fieldset>
	        	<legend>Login - Skriv in användarnamn och lösenord</legend>
	        	<label>Användarnamn:
	        		<input type='text' name='username'/>
	        	</label>
	        	<label>Lösenord:
	        		<input type='password' name='password'/>
	        	</label>
	        	<label>Håll mig inloggad:
	        		<input type='checkbox' name='remember' value='1' />
	        	</lable>
	        	<input type='submit' value='Logga in'/>
	        </fieldset>
        </form>
        ". $this->getDate() ."";

		return $HTMLCode;
	}

	/**
	 * @param String $error
	 * @param String $username
	 * @return String HTML
	 */	
	public function getErrorPage($error, $username) {
			$HTMLCode = 
			"<form action='?login' method='post'>
	            <fieldset>
	                <legend>Login - Skriv in användarnamn och lösenord</legend>
	                <p>". $error ."</p>	                
	                <label>Användarnamn:<input type='text'"                
        			if (!empty($username)) {
        				$HTMLCode .="value="
        				.htmlentities($username)
        				." name='username'/></label>";
        			}
        			else{ $HTMLCode .= " name='username'/></label>"; }
			$HTMLCode .= 
					"<label>Lösenord:<input type='password' name='password'/></label>					
		        	<label>Håll mig inloggad:
		        		<input type='checkbox' name='remember' value='1' />
		        	</lable>
            		<input type='submit'  value='Logga in'/>
        		</fieldset>
			</form>
			 ". $this->getDate() ."";   
		return $HTMLCode;	
	}

	/**
	 * @return String HTML
	 */
	public function getSessionLoginPage() {
		$HTMLCode ="		
    	<a href='?logout'>Logga ut</a><br/>
    	". $this->getDate() ."";
			
		return $HTMLCode;
	}

	/**
	 * @return String HTML
	 */
	public function getLoggedinPage($message) {
		$HTMLCode ="
		<p>". $message ."</p>
    	<a href='?logout'>Logga ut</a><br/>
    	". $this->getDate() ."";
			
		return $HTMLCode;
	}

	/**
	 * @return String HTML
	 */
	public function getLoggedOutPage() {
		$HTMLCode = 
		"<form action='?login' method='post'>
	        <fieldset>
	        	<legend>Login - Skriv in användarnamn och lösenord</legend>
	        	<p>Du har loggat ut</p>
	        	<label>Användarnamn:<input type='text' name='username'/></label>
	        	<label>Lösenord:<input type='password' name='password'/></label>
	        	<label>Håll mig inloggad:
	        		<input type='checkbox' name='remember' value='1' />
	        	</lable>
	        	<input type='submit' value='Logga in'/>	        	
	        </fieldset>
        </form>
        ". $this->getDate() ."";
				
		return $HTMLCode;
	}

	/**
	 * Create and return datestring
	 * @return string
	 */
	private function getDate() {
		setlocale(LC_TIME, "swedish");
		$day = strftime("%A ");
		$dayNr = strftime("den %d");
		$month = strftime(" %B");
		$year = strftime(" år %Y.");
		$time = strftime(" Klockan är [%X]");		

		return ucfirst($day)
		.$dayNr
		.ucfirst($month)
		.$year
		.$time;
	}

}
